///*
// * Copyright © OpenAtom Foundation.
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *      http://www.apache.org/licenses/LICENSE-2.0
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied
// * See the License for the specific language governing permissions and
// * limitations under the License.
// *
// */
//
//package io.iec.edp.caf.rpc.api.converter;
//
//import io.iec.edp.caf.commons.core.SerializerFactory;
//import io.iec.edp.caf.commons.core.enums.SerializeType;
//import io.iec.edp.caf.rpc.api.entity.GspServiceParamInfo;
//import lombok.var;
//
//import javax.persistence.AttributeConverter;
//import java.util.ArrayList;
//import java.util.List;
//
//public class GspServiceParamInfoConverter implements AttributeConverter<List<GspServiceParamInfo>,String> {
//    @Override
//    public String convertToDatabaseColumn(List<GspServiceParamInfo> attribute) {
//        if(attribute == null)
//            return "";
//
//        var serializer = SerializerFactory.getDeserializer(SerializeType.Json);
//
//        return serializer.serializeToString(attribute);
//    }
//
//    @Override
//    public List<GspServiceParamInfo> convertToEntityAttribute(String dbData) {
//        if(dbData == null || dbData.length()==0)
//            return  new ArrayList<GspServiceParamInfo>();
//
//        var serializer = SerializerFactory.getDeserializer(SerializeType.Json);
//
//        return serializer.deserialize(dbData,List.class, GspServiceParamInfo.class);
//    }
//}
